﻿///////////////////////////////////////////Return Value///////////////////////////////////////////////////////////////////////////
function OnComplete(arg) {
    alert(arg);
}
/*
 Get all bus station 
*/
function OnCompleteGetAllStation(arg) {
    _loadAllStation(arg);
    var listCombo = new Array();
    var listComboName = string_ListCombo.split(',');
    var lengthComBo = listComboName.length;
    for (k = 0; k < lengthComBo; ++k) {
        combo = document.getElementById(listComboName[k]);
        addIDStation(arg, combo);

    }
    _getStationToStation();
}
function OnCompleteGetStationInfo(arg) {
        setStationInfoToTb(arg);
   
}
function OnCompleteInsertStationToStation(arg) {
    if (arg == true) {
        addElementToCombo(document.getElementById('combo_TramDen'), document.getElementById('IDTramDen').value, document.getElementById('IDTramDen').value, true);
        alert("Thêm thành công");
    }
    else {
        alert("Thêm không thành công");
    }
}
function OnCompleteInsert(arg) {
    if (arg != "") {
        info = arg.split(',');
        var pt = new VLatLng(info[1], info[2]);
        var marker = new VMarker(pt, new VIcon("Images/bus.png", new VSize(16, 16)));
        arrayMarker.push(marker);
        addOneMaker(info[0], marker);
        map.setCenter(pt, map.getLevel());
        map.openInfoWindow(pt, "Trạm bạn vừa mới thêm có ID:" + info[0] + "(" + info[1] + "," + info[2] + ")");
    }
    else {
        alert("Thêm không thành công");
    }
}
function OnCompleteGetWay(arg) {
    {
        var arrayColor = ["red", "green", "blue", "Cyan", " yellow", "GreenYellow", "orange", "Brown", "Pink", "LawnGreen"]; 
        removeRouteExist();
        _lengthWay = arg.length;
        for (k = 0; k < _lengthWay; ++k) {
            if (arg[k] != null) {
                drawWay(arg[k].split(';'),arrayColor[k]);
            }
        }
    }
}


function OnCompleteFind(arg) {
    {
        removeRouteExist();
        _lengthWay = arg.length;
        for (k = 0; k < _lengthWay; ++k) {
            if (arg[k] != null) {
                drawWay(arg[k].split(';'));
            }
        }
    }
}


function OnCompleteGetStationToStation(arg) {
    var combo_End = document.getElementById("combo_TramDen");
    removeAllCombo(combo_End);
    var nodesDetail = document.getElementById("txt_nodes");
    nodesDetail.value = "";
    var lengthStation = arg.length; 
    if (lengthStation > 0) {
        for (m = 0; m < lengthStation; ++m) {              
            addElementToCombo(combo_End, arg[m].IDEndStation, arg[m].IDEndStation, true);
        }
    }
    _getStationToStationDetail();

}
function OnCompleteGetStationToStationDetail(arg) {
    var nodesDetail = document.getElementById("txt_nodes");
    nodesDetail.value = "";
    nodesDetail.value = arg.Nodes;
}

function OnCompleteGetBusRoutes(arg) {
    if (arg.length > 0) {
        addAllBusRoute(arg, document.getElementById("combo_Tuyen"));
    }
}

function OnCompleteInsertRoute(arg) {
    if (arg == true) {
        getBusRoutes();
        alert("Thêm thành công");
    }
    else {
        alert("Thêm không thành công");
    }
}

function OnCompleteGetOneRoute(arg) {
    if (arg != null) {
        setValueToTBRoute(arg);
    }
    else {
        alert("Lấy đối tượng không thành công");
    }
}

function OnCompleteUpdateRoute(arg) {
    if (arg == true) {
        alert("Cập nhật thành công");
    }
    else {
        alert("Cập nhật không thành công");
    }
}
function OnCompleteGetBusRouteToDraw(arg) {
    if (arg.length > 0) {
        removeRouteExist(); // nếu trước đó đã có tuyến xe tuyến được vẽ ra thì ra phải xoá nó đi để vẽ tuyến mới
       drawWay(arg.split(";"));//vẽ tuyến xe buýt đã chọn trong comnbox
    }
    else {
        alert("Hiện tại tuyến không có đi qua trạm nào");
    }
    
}
function OnCompleteExist(arg) {
    isExist = arg;

}

function OnTimeOut(arg) {
    alert("timeOut has occured");

}

function OnError(arg) {
    alert("error has occured: " + arg._message);

}
